home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 3-Presentations / Apple Demos / Training / HyperCard 2.0 Training / •HC 2.0-2 / card_56372.txt < prev    next >
Text File  |  1990-08-07  |  7KB  |  328 lines

  1. -- card: 56372 from stack: in.0-2
  2. -- bmap block id: 56666
  3. -- flags: 0000
  4. -- background id: 15301
  5. -- name: color.1
  6. ----- HyperTalk script -----
  7. on showElmo
  8.   set cursor to none
  9.   repeat with n = 1 to 5
  10.     show btn ("elmo" & n)
  11.     PaintPict Elmo2,cd,("elmo" & n)
  12.     wait 4
  13.   end repeat
  14.   PaintPict Elmo1,cd,"elmo5"
  15.   wait until the mouseClick
  16.   clearScreen
  17. end showElmo
  18.  
  19. on showSea
  20.   show btn "seaButton"
  21.   PaintPict theSea,cd,"seaButton"
  22.   wait until the mouseClick
  23.   hide btn "seaButton"
  24.   clearScreen
  25.  
  26. end showSea
  27.  
  28. on clearScreen
  29.   lock screen
  30.   repeat with n = 1 to 5
  31.     hide btn ("elmo" & n)
  32.   end repeat
  33.   choose button tool
  34.   choose browse tool
  35.   unlock screen
  36. end clearScreen
  37.  
  38.  
  39. -----------------------------------------------------------------
  40. -- The following handlers set monitors to color, grayscale--and back to
  41. --black and white.
  42.  
  43. on openCard
  44.   setColorGlobals
  45.   pass openCard
  46. end openCard
  47.  
  48. on closeCard
  49.   global weWentToColor
  50.   if weWentToColor is "yes" then setToMono
  51. end closeCard
  52.  
  53.  
  54. on setColorGlobals
  55.   global userColorState, colorIsAvailable, noColorRestore, weWentToColor
  56.   put "no" into weWentToColor
  57.   put false into noColorRestore
  58.   put empty into userColorState
  59.   put false into colorIsAvailable -- the default
  60.   put sysEnv() into theEnvirons
  61.   if item 5 of theEnvirons is false then exit setColorGlobals  -- not color
  62.   -- Handle Mac II color
  63.   getMaxColors
  64.   put the result into numBits
  65.   if numBits is 256 then put true into colorIsAvailable
  66.   saveColorState
  67.   put the result into userColorState
  68. end setColorGlobals
  69.  
  70. on setToColor
  71.   global colorIsAvailable, weWentToColor
  72.   if not colorIsAvailable then exit setToColor
  73.   saveColorState
  74.   put the result into colorState
  75.   if colorState <> "256!1" then
  76.     put "Please click ‚ÄúSwitch‚Äù to switch your monitor to color or grayscale mode." into thePrompt
  77.     ShowDialog 1,3757,thePrompt,TRUE
  78.     if the result is 1 then
  79.       setColorState 256, color
  80.       put "yes" into weWentToColor
  81.     end if
  82.     exit to HyperCard
  83.   end if
  84. end setToColor
  85.  
  86. on setToMono
  87.   global colorIsAvailable, weWentToColor
  88.   if not colorIsAvailable then exit setToMono
  89.   saveColorState
  90.   put the result into colorState
  91.   if colorState <> "2!0" then
  92.     answer "Returning the monitor to Black & White!"
  93.     setColorState 2, gray
  94.     put "no" into weWentToColor
  95.     exit to HyperCard
  96.   end if
  97. end setToMono
  98.  
  99.  
  100. function numBits savedState
  101. return char 1 to (offset("!",savedState)-1) of savedState
  102. end numBits
  103.  
  104. function colorState savedState
  105. if last char of item 1 of savedState = "0" then
  106.   return "gray"
  107. else
  108.   return "color"
  109. end if
  110. end colorState
  111.  
  112.  
  113.  
  114.  
  115.  
  116. -- part 4 (button)
  117. -- low flags: 80
  118. -- high flags: 0000
  119. -- rect: left=151 top=5 right=285 bottom=319
  120. -- title width / last selected line: 0
  121. -- icon id / first selected line: 0 / 0
  122. -- text alignment: 1
  123. -- font id: 0
  124. -- text size: 12
  125. -- style flags: 0
  126. -- line height: 16
  127. -- part name: elmo5
  128.  
  129.  
  130. -- part 5 (button)
  131. -- low flags: 80
  132. -- high flags: 0000
  133. -- rect: left=161 top=22 right=268 bottom=309
  134. -- title width / last selected line: 0
  135. -- icon id / first selected line: 0 / 0
  136. -- text alignment: 1
  137. -- font id: 0
  138. -- text size: 12
  139. -- style flags: 0
  140. -- line height: 16
  141. -- part name: elmo4
  142.  
  143.  
  144. -- part 6 (button)
  145. -- low flags: 80
  146. -- high flags: 0000
  147. -- rect: left=172 top=40 right=251 bottom=299
  148. -- title width / last selected line: 0
  149. -- icon id / first selected line: 0 / 0
  150. -- text alignment: 1
  151. -- font id: 0
  152. -- text size: 12
  153. -- style flags: 0
  154. -- line height: 16
  155. -- part name: elmo3
  156.  
  157.  
  158. -- part 7 (button)
  159. -- low flags: 80
  160. -- high flags: 0000
  161. -- rect: left=193 top=74 right=216 bottom=278
  162. -- title width / last selected line: 0
  163. -- icon id / first selected line: 0 / 0
  164. -- text alignment: 1
  165. -- font id: 0
  166. -- text size: 12
  167. -- style flags: 0
  168. -- line height: 16
  169. -- part name: elmo2
  170.  
  171.  
  172. -- part 8 (button)
  173. -- low flags: 80
  174. -- high flags: 0000
  175. -- rect: left=213 top=107 right=184 bottom=257
  176. -- title width / last selected line: 0
  177. -- icon id / first selected line: 0 / 0
  178. -- text alignment: 1
  179. -- font id: 0
  180. -- text size: 12
  181. -- style flags: 0
  182. -- line height: 16
  183. -- part name: elmo1
  184.  
  185.  
  186. -- part 2 (button)
  187. -- low flags: 00
  188. -- high flags: 2000
  189. -- rect: left=75 top=257 right=278 bottom=212
  190. -- title width / last selected line: 0
  191. -- icon id / first selected line: 0 / 0
  192. -- text alignment: 1
  193. -- font id: 0
  194. -- text size: 12
  195. -- style flags: 0
  196. -- line height: 16
  197. -- part name: showPict
  198. ----- HyperTalk script -----
  199. on mouseUp
  200.   showElmo
  201. end mouseUp
  202.  
  203.  
  204.  
  205. -- part 12 (field)
  206. -- low flags: 81
  207. -- high flags: 0000
  208. -- rect: left=64 top=280 right=301 bottom=407
  209. -- title width / last selected line: 0
  210. -- icon id / first selected line: 0 / 0
  211. -- text alignment: 0
  212. -- font id: 174
  213. -- text size: 12
  214. -- style flags: 0
  215. -- line height: 16
  216. -- part name: Remember
  217. ----- HyperTalk script -----
  218. on mouseUp
  219.   if 3 = 5 then
  220.   end if
  221. end mouseUp
  222.  
  223.  
  224.  
  225. -- part 13 (field)
  226. -- low flags: 01
  227. -- high flags: 0000
  228. -- rect: left=59 top=100 right=153 bottom=408
  229. -- title width / last selected line: 0
  230. -- icon id / first selected line: 0 / 0
  231. -- text alignment: 0
  232. -- font id: 174
  233. -- text size: 14
  234. -- style flags: 256
  235. -- line height: 15
  236. -- part name: 
  237.  
  238.  
  239. -- part 18 (button)
  240. -- low flags: 80
  241. -- high flags: 0000
  242. -- rect: left=66 top=51 right=281 bottom=435
  243. -- title width / last selected line: 0
  244. -- icon id / first selected line: 0 / 0
  245. -- text alignment: 1
  246. -- font id: 0
  247. -- text size: 12
  248. -- style flags: 0
  249. -- line height: 16
  250. -- part name: seaButton
  251.  
  252.  
  253. -- part 19 (field)
  254. -- low flags: 01
  255. -- high flags: 0000
  256. -- rect: left=64 top=285 right=306 bottom=409
  257. -- title width / last selected line: 0
  258. -- icon id / first selected line: 0 / 0
  259. -- text alignment: 1
  260. -- font id: 174
  261. -- text size: 12
  262. -- style flags: 0
  263. -- line height: 16
  264. -- part name: 
  265.  
  266.  
  267. -- part 20 (button)
  268. -- low flags: 00
  269. -- high flags: 2000
  270. -- rect: left=178 top=227 right=245 bottom=341
  271. -- title width / last selected line: 0
  272. -- icon id / first selected line: 0 / 0
  273. -- text alignment: 1
  274. -- font id: 0
  275. -- text size: 12
  276. -- style flags: 0
  277. -- line height: 16
  278. -- part name: showPict
  279. ----- HyperTalk script -----
  280. on mouseUp
  281.   setToColor
  282. end mouseUp
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289. -- part 21 (button)
  290. -- low flags: 00
  291. -- high flags: 2000
  292. -- rect: left=255 top=256 right=277 bottom=396
  293. -- title width / last selected line: 0
  294. -- icon id / first selected line: 0 / 0
  295. -- text alignment: 1
  296. -- font id: 0
  297. -- text size: 12
  298. -- style flags: 0
  299. -- line height: 16
  300. -- part name: showPict
  301. ----- HyperTalk script -----
  302. on mouseUp
  303.   showSea
  304. end mouseUp
  305.  
  306.  
  307.  
  308. -- part contents for background part 1
  309. ----- text -----
  310. You can use commands that come with HyperCard to show color pictures and animations created with 3rd party programs.  To see the color pictures here,                
  311.                                  . If you do, click ‚ÄúSet monitor to color‚Äù to set your monitor to color mode. 
  312. (If you have a monochrome monitor, it will show the images in grays; with a Macintosh SE or a Macintosh Plus, you‚Äôll see the images in black and white.)   Then, click on the examples...
  313.  
  314.  
  315.  
  316. -- part contents for card part 12
  317. ----- text -----
  318. Be sure to reset your monitor back to black and white.
  319.  
  320. -- part contents for card part 13
  321. ----- text -----
  322.                                                            
  323.                                                               you
  324.  must have a color monitor
  325.  
  326. -- part contents for card part 19
  327. ----- text -----
  328. Click the mouse when you‚Äôre done viewing each picture.